/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package view;

import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JTabbedPane;

/**
 *
 * @author Matthy & Jelle
 */
public class BioscoopAdministratieUI extends JFrame {

  private JTabbedPane tabsPane;
  private FilmPanel saveFilmPanel;
  private SociaalMediaBerichtPanel addMediaBerichtPanel;
  private VerkoopPanel verkoopPanel;
  private ZoekVoorstellingPanel zoekVoorstellingPanel;
  private BeschikbarePlaatsenPanel beschikbarePlaatsenPanel;
  private XmlPanel genereerXmlPanel;

  public BioscoopAdministratieUI() {
    super("Bioscoop Administratie");
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    initialiseerComponenten();
    layoutComponenten();
    pack();
    this.setLocationRelativeTo(null);
    this.setVisible(true);
    this.setMinimumSize(new Dimension(this.getWidth(), this.getHeight()));
  }

  private void initialiseerComponenten() {
    this.tabsPane = new JTabbedPane();
    this.saveFilmPanel = new FilmPanel();
    this.addMediaBerichtPanel = new SociaalMediaBerichtPanel();
    this.verkoopPanel = new VerkoopPanel();
    this.zoekVoorstellingPanel = new ZoekVoorstellingPanel();
    this.beschikbarePlaatsenPanel = new BeschikbarePlaatsenPanel();
    this.genereerXmlPanel = new XmlPanel();
  }

  private void layoutComponenten() {
    this.getContentPane().add(this.tabsPane);
    this.tabsPane.addTab("New Film", this.saveFilmPanel);
    this.tabsPane.addTab("Add Social Media Message", this.addMediaBerichtPanel);
    this.tabsPane.addTab("Verkoop", this.verkoopPanel);
    this.tabsPane.addTab("Zoek Voorstelling", this.zoekVoorstellingPanel);
    this.tabsPane.addTab("Beschikbare zetels", this.beschikbarePlaatsenPanel);
    this.tabsPane.addTab("Genereer Week Programmatie XML", this.genereerXmlPanel);
  }
}
